package com.c2b.algorithm.leetcode.base;

/**
 * 字符串中的单词数
 * <p>统计字符串中的单词个数，这里的单词指的是连续的不是空格的字符。
 * <p>请注意，你可以假定字符串里不包括任何不可打印的字符。
 *
 * @author c2b
 * @since 2022/5/19 17:19
 */
public class LC0434 {

    /**
     * 字符串中的单词数
     *
     * @param s 字符串
     * @return int 字符串中的单词数
     * @author c2b
     * @since  2022/5/19 17:20
     */
    public int countSegments(String s) {
        int res = 0;
        // 给个标志位,如果是空格,让标志为true
        boolean flag = true;
        for (char c : s.toCharArray()) {
            // 如果不是空格，并且标志位为true。计数+1，让标志位为false
            if (c != ' ' && flag) {
                res++;
                flag = false;
            }
            if (c == ' ') {
                flag = true;
            }
        }
        return res;
    }
}
